What Makes APIs Difficult to Use?
نویسنده
چکیده
Use of APIs is an inseparable part of software development today. But programmers often find difficulties in using those APIs in client code [27]. This reduces programmers' productivity as well as quality of the client code [30]. Therefore, APIs should be implemented to have high usability, and to this extent a good understanding of what makes APIs difficult to use demands the foremost importance. I reviewed existing literature in this area and identified significant factors that put barriers on usability of the APIs.
منابع مشابه
Some structural measures of API usability
In this age of collaborative software development, the importance of usable APIs is well recognized. There already exists a rich body of literature that addresses issues ranging from how to design usable APIs to assessing qualitatively the usability of a given API. However, there does not yet exist a set of generalpurpose metrics that can be pressed into service for a more quantitative assessme...
متن کاملA Social Description Revolution - Describing Web APIs' Social Parameters with RESTdesc
Functionality makes APIs unique and therefore helps humans and machines decide what service they need. However, if two APIs offer similar functionality, quality attributes such as performance and ease-of-use might become a decisive factor. Several of these quality attributes are inherently subjective, and hence exist within a social context. These social parameters should be taken into account ...
متن کاملParameter Block
The development of complex software relies -among other thingson well defined interfaces or APIs between the different modules. Unfortunately, as development cycles tend to shorten, the need for greater parallelism of development activities makes it more difficult to have well established APIs, since everything is under construction. This uncertainty introduces a coordination problem for the de...
متن کاملSemi-Automatically Modeling Web APIs to Create Linked APIs
The objective of new service modeling approaches introduced by recent work on linked services is to integrate Linked Data and service APIs. Building these models is time consuming and difficult, which is an obstacle preventing wide adoption of these modeling approaches. We introduce an approach to semi-automatically build semantic models of the Web APIs by using examples of input values. We use...
متن کاملFormal Analysis of Security APIs
An Application Program Interface (API) is considered a security API when it is designed not only to offer access to functionality but also to enforce a security policy, i.e. no matter what commands are sent to the interface, some security properties continue to hold. They are used, for example, as interfaces to cryptographic hardware modules and smartcards. They are very difficult to design, an...
متن کامل